package com.ferryc.utils;

import java.math.BigDecimal;

/**
 * Created by Ferry Chen on 2019/11/6.
 */
public class DigitalUtils {

    private DigitalUtils() {
    }

    public static double add(double d1, double d2) {
        BigDecimal bd1 = BigDecimal.valueOf(d1);
        BigDecimal bd2 = BigDecimal.valueOf(d2);
        return bd1.add(bd2).doubleValue();
    }

    public  static double subtract(double d1, double d2){
        BigDecimal bd1 = BigDecimal.valueOf(d1);
        BigDecimal bd2 = BigDecimal.valueOf(d2);
        return bd1.subtract(bd2).doubleValue();
    }

    public static double multiply(double d1,double d2){
        BigDecimal bd1 = BigDecimal.valueOf(d1);
        BigDecimal bd2 = BigDecimal.valueOf(d2);
        return  bd1.multiply(bd2).doubleValue();
    }
    public static double multiply(double d1,double d2,int scale){
        BigDecimal bd1 = BigDecimal.valueOf(d1);
        BigDecimal bd2 = BigDecimal.valueOf(d2);
        return  bd1.multiply(bd2).setScale(scale,BigDecimal.ROUND_HALF_UP).doubleValue();
    }
}
